package com.atguigu.gulimall.member;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 远程服务调用：
 *  1、引入依赖（因为都需要使用所以放到公共 commom的pon中）
 *  2、编写一个被调用方法(普通方法即可)
 *  3、声明被调用方法路径：接口上加：@FeignClient("gulimall-coupon")：从nacos调用注册的服务，使用mapping路劲和方法定位
 *      @RequestMapping("/coupon/coupon/member/list")
 *     public R memberCoupons();
 *  4、启动远程调用功能，并扫描到远程调用方法。@EnableFeignClients(basePackages = "com.atguigu.gulimall.member.feign")
 *  5、测试：调用远程服务接口，查看返回结果
 */
@EnableFeignClients(basePackages = "com.atguigu.gulimall.member.feign")
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallMemberApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallMemberApplication.class, args);
    }

}
